package com.qili.service.zx;

import com.qili.base.service.BaseService;
import com.qili.entity.zx.ZxProjectStage;
import com.qili.entity.zx.dto.ZxProjectStageDTO;

import java.util.List;

/**
 * @author zhaoyongke
 * @date 2020/11/3
 * @description
 */
public interface ZxProjectStageService extends BaseService<ZxProjectStage,String> {

    public List<ZxProjectStageDTO> selectProjectStage(ZxProjectStageDTO dto);

    public Integer selectProjectStageMaxOrderNum(ZxProjectStageDTO dto);

    int insert(ZxProjectStage supervisorProjectStage);

    /**
     * 获取已完成(finishStatus为"2")的,以及参数本身的阶段列表
     * @param stage     阶段完成时的当前阶段
     * @return 符合条件的阶段列表
     */
    List<ZxProjectStage> getFinishedStages(ZxProjectStage stage);
    /**
     * @Author:Zhangshuo
     * @Description:根据项目ID删除
     * @param ids
     * @Date:20:44 2020-12-11
     */
    int deleteByProjectIds(String[] ids);

    /**
     * 获取未完成的阶段个数(不算其他监理工作)
     * @return
     */
    int getNotFinishedStageCount(ZxProjectStage stage);
}
